#ifndef  __BOOK_H__
#define  __BOOK_H__
 
    typedef struct node
    {
       int bookid;//书号
       char bookname[50];//书名
       char writer[50];//作者
       int num;//书的数量
      struct node *next;
    }Node;
    typedef struct gnode
    {
        Node *first;	//	指向单链表的第一个结点
        Node *last;	//	指向单链表的最后一个结点
        int booknum;	//	书种类数
    }Gnode;
Gnode *create_doublelist();
void add_book(Gnode  *l,int bookid, char *bookname,char *writer,int num);
Node* find_bookid(Gnode *l,int x);
Node* find_bookname(Gnode *l,char* name);
void find_bookwriter(Gnode *l,char* writer);
void change_book(Node *p,int bookid, char *bookname,char *writer,int num);
void delete_book(Gnode *l,char*name);
#endif